#ifndef _PROCEDURE_H
#define _PROCEDURE_H
#include "interpretador.h"

using namespace std;

class Procedure: public Interpretador{
  char nome[50];
  char var_locais[26];
  Comandos lista;
  public:
  Procedure();
  virtual void interpreta(Context& c);
  virtual void insere_local(char c);
}

class Global{
  double variaveis[26][2];
  Procedure procedures[50];
  public:
  Global();
  void insere_var(char c, double num);
  void insere_proc(Procedure p);
  double get(char c);
}

class Call: public Comando{
	char *palavra;	

	public:
	Call(char *palavra);
	virtual void interpreta(Context& c);

}

#endif
